package ve.gob.ine.censo.beans.indicadores;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.faces.model.SelectItem;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import ve.gob.ine.censo.model.sis_reportes.Usuario;

@ManagedBean(name="ConstanciaTrabajo")
@SessionScoped
public class ConstanciaTrabajo {
	private FacesContext context = FacesContext.getCurrentInstance();
	private HttpServletRequest request = (HttpServletRequest)context.getExternalContext().getRequest();
	private HttpSession objSesion = request.getSession(true);
	
	private List<SelectItem> reportes1_lst; // Demografica
	private List<SelectItem> reportes2_lst; // Empadronamiento
	private List<SelectItem> reportes3_lst; // Otros no definido
	private String reportes_item;
	
	private String reporte_url_html;
	private String reporte_url_pdf;
	private String reporte_url_xls;

	private String msg_error = "";
	private boolean reporte_activo;
	
	
	public ConstanciaTrabajo(){
		
		
		
		objSesion.setAttribute("ManagerLogin", null);
		objSesion.setAttribute("ManualPreseleccionCRTC", null);
		objSesion.setAttribute("AprobacionCentral", null);
		objSesion.setAttribute("PersonalCrud", null);
		
		
		reportes1_lst = new ArrayList<SelectItem>();
		reportes2_lst = new ArrayList<SelectItem>();
		reportes3_lst = new ArrayList<SelectItem>();

		

	
	}

	
	public List<SelectItem> getReportes1_lst() {
		return reportes1_lst;
	}
	public void setReportes1_lst(List<SelectItem> reportes1_lst) {
		this.reportes1_lst = reportes1_lst;
	}

	
	public List<SelectItem> getReportes2_lst() {
		return reportes2_lst;
	}
	public void setReportes2_lst(List<SelectItem> reportes2_lst) {
		this.reportes2_lst = reportes2_lst;
	}

	
	public List<SelectItem> getReportes3_lst() {
		reportes3_lst.clear();
		System.out.println("...getReportes3_lst...");
		reportes3_lst.add(new SelectItem("cosntanciaTrabajoSNC","Constancia de Trabajo"));
		System.out.println("...reportes3_lst.size = " + reportes3_lst.size());
		return reportes3_lst;
	}
	public void setReportes3_lst(List<SelectItem> reportes3_lst) {
		this.reportes3_lst = reportes3_lst;
	}
	
	
	
	
	public String getReportes_item() {
		return reportes_item;
	}
	public void setReportes_item(String reportes_item) {
		this.reportes_item = reportes_item;
	}
	
		
	public String getMsg_error() {
		return msg_error;
	}
	public void setMsg_error(String msg_error) {
		this.msg_error = msg_error;
	}


	public String getReporte_url_html() {
		//carga_reporte();
		return reporte_url_html;
	}
	public void setReporte_url_html(String reporte_url_html) {
		this.reporte_url_html = reporte_url_html;
	}


	public String getReporte_url_pdf() {
		return reporte_url_pdf;
	}
	public void setReporte_url_pdf(String reporte_url_pdf) {
		this.reporte_url_pdf = reporte_url_pdf;
	}


	public String getReporte_url_xls() {
		return reporte_url_xls;
	}
	public void setReporte_url_xls(String reporte_url_xls) {
		this.reporte_url_xls = reporte_url_xls;
	}


	
	public boolean isReporte_activo() {
		return reporte_activo;
	}
	public void setReporte_activo(boolean reporte_activo) {
		this.reporte_activo = reporte_activo;
	}

	
	
	

	public String carga_reporte(){
		this.reporte_url_html = "";
		this.reporte_url_pdf = "";
		this.reporte_url_xls = "";
		this.msg_error="";
		this.reporte_activo=false;
		if(this.reportes_item.equals("-1")) msg_error = msg_error + " Debe seleccionar un reporte ";

		
		Usuario usuarioSistema = (Usuario) objSesion.getAttribute("usuarioSistema");

		
		
		if(msg_error.length() < 1){
		//this.reportes_item="cosntanciaTrabajoSNC";
		this.reporte_url_html = "gen_rep_na?reporte=" + this.reportes_item + "&ps_cedula="+usuarioSistema.getCedula()+"&tipo=HTML";
		this.reporte_url_pdf = "gen_rep_na?reporte=" + this.reportes_item + "&ps_cedula="+usuarioSistema.getCedula() + "&tipo=PDF";
		this.reporte_url_xls = "gen_rep_na?reporte=" + this.reportes_item + "&ps_cedula="+usuarioSistema.getCedula() + "&tipo=XLS";
		this.reporte_activo=true;
		
		System.out.println("url = " + reporte_url_html);
		
		}
		
		return null;
	}
	
	
	
}
